local HttpService = game:GetService("HttpService") local Lighting = game:GetService("Lighting") local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local keybindAPI = loadstring(HttpService:GetAsync("https://github.com/techs-sus/void-utils/raw/main/src/server/binder.lua"))() local tool = Instance.new("Tool") local handle = Instance.new("Part") local highlight = Instance.new("Highlight") local bloom = Instance.new("BloomEffect") local gui = Instance.new("BillboardGui") local tb = Instance.new("TextBox") tb.BackgroundTransparency = 1 highlight.Adornee = handle highlight.FillColor = Color3.new(0, 0, 0) highlight.FillTransparency = 0 highlight.Parent = script tb.BorderSizePixel = 0 tb.Text = "" tb.Font = Enum.Font.Code tb.TextScaled = true tb.Size = UDim2.fromScale(1, 1) tb.Parent = gui gui.Size = UDim2.fromScale(3, 4) gui.Adornee = handle gui.Parent = handle Lighting:ClearAllChildren() bloom.Intensity = 11 bloom.Size = 60 bloom.Threshold = 1.5 bloom.Parent = Lighting handle.Name = "Handle" handle.Size = Vector3.new(0.5, 3, 1) gui.SizeOffset = Vector2.new(0, handle.Size.Y / 5) handle.Anchored = false handle.CanTouch = true handle.CanCollide = false handle.Material = Enum.Material.Neon handle.Massless = true handle.Locked = true handle.Name = "Handle" handle.Color = Color3.new(0.1, 0.1, 0.1) handle.Parent = tool handle.Changed:Connect(function() gui.SizeOffset = Vector2.new(0, handle.Size.Y / 5) end) tool.Grip = CFrame.new(0.1, -0.9, 0.1) * CFrame.Angles(math.rad(45), 0, 0) tool.Parent = owner.Backpack local isSlashing = false local isSpinning = false tool.Activated:Connect(function() if isSlashing or isSpinning then return end isSlashing = true local tween = TweenService:Create(tool, TweenInfo.new(0.1), { Grip = CFrame.new(0.1, -0.9, 0.1) * CFrame.Angles(math.rad(120), 0, 0), }) tween:Play() tween.Completed:Connect(function() tween = TweenService:Create(tool, TweenInfo.new(0.05), { Grip = CFrame.new(0.1, -0.9, 0.1) * CFrame.Angles(math.rad(45), 0, 0), }) tween:Play() tween.Completed:Wait() isSlashing = false end) end) local currentPlayer = owner local isSize = false local damageMultiplier = 1 local inputs = { [Enum.KeyCode.E] = function() if isSlashing or isSpinning then return end isSpinning = true for _ = 1, 360 / 10 do tool.Grip = tool.Grip * CFrame.Angles(math.rad(10), 0, 0) task.wait() end isSpinning = false end, [Enum.KeyCode.R] = function() if isSize then return end damageMultiplier = damageMultiplier - 10000 isSize = true local original = handle.Size local tween = TweenService:Create(handle, TweenInfo.new(5), { Size = original * 10, }) tween:Play() tween.Completed:Connect(function() tween = TweenService:Create(handle, TweenInfo.new(5), { Size = original, }) tween:Play() tween.Completed:Connect(function() isSize = false end) end) end, [Enum.KeyCode.Q] = function() -- teleport local hrp = currentPlayer and currentPlayer.Character and currentPlayer.Character:FindFirstChild("HumanoidRootPart") if hrp then -- Find all skids infront of u!!! local point = (hrp.CFrame * CFrame.new(0, 0, -5)).Position local distance, player = 0, nil for _, plr: Player in Players:GetPlayers() do if plr.Character then if not player and plr ~= currentPlayer then distance, player = plr:DistanceFromCharacter(point), plr elseif plr ~= currentPlayer then if plr:DistanceFromCharacter(point) < distance then distance, player = plr:DistanceFromCharacter(point), plr end end end end if distance > 100000 then return end local cf = player and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character.HumanoidRootPart.CFrame hrp.CFrame = cf or hrp.CFrame end end, } local damageMapping = { spin = 300, slash = 25, normal = 5, } local params = OverlapParams.new() params.FilterDescendantsInstances = { currentPlayer.Character } params.FilterType = Enum.RaycastFilterType.Blacklist local literallyDead = {} RunService.Stepped:Connect(function(t, deltaTime) handle.Color = Color3.fromHSV(t % 10 / 10, 1, 1) if not currentPlayer then return end -- damage if currentPlayer then params.FilterDescendantsInstances = { currentPlayer.Character } if currentPlayer.Character then local h = currentPlayer.Character:FindFirstChildWhichIsA("Humanoid") h.WalkSpeed = 16 + math.clamp(damageMultiplier, 1, 100) h.Health = 50 + damageMultiplier h.MaxHealth = 100 + damageMultiplier / 10 + damageMultiplier end end local parts = workspace:GetPartBoundsInBox(handle.CFrame, handle.Size, params) for _, part in parts do local model = part:FindFirstAncestorWhichIsA("Model") local humanoid: Humanoid = model and model:FindFirstChildWhichIsA("Humanoid") if humanoid then local damage = damageMapping.normal if isSpinning then damage = damageMapping.spin elseif isSlashing then damage = damageMapping.slash end local before = humanoid.Health humanoid.Health -= damage * deltaTime * damageMultiplier task.wait() if humanoid.Health == math.huge then model:BreakJoints() humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, true) end if humanoid.Health >= before then model:BreakJoints() humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, true) end if not literallyDead[humanoid] then local con con = humanoid.Died:Connect(function() damageMultiplier = damageMultiplier ^ 2 con:Disconnect() literallyDead[humanoid] = nil local humparts = model:GetChildren() humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None for _, v in humparts do if v:IsA("BasePart") then if v.Name == "Head" then v:Destroy() else v.Parent = script v.Material = Enum.Material.Neon v.Color = handle.Color v.Anchored = true v.CanCollide = false highlight:Clone().Parent = v local tween = TweenService:Create(v, TweenInfo.new(10), { CFrame = v.CFrame * CFrame.new(math.random(1, 30), math.random(1, 30), math.random(1, 30)) * CFrame.Angles( math.rad(math.random(1, 360)), math.rad(math.random(1, 360)), math.rad(math.random(1, 360)) ), }) tween.Completed:Connect(function() tween = TweenService:Create(v, TweenInfo.new(20), { CFrame = v.CFrame * CFrame.new(1000, 1000, 1000), }) tween.Completed:Connect(function() v:Destroy() end) tween:Play() end) tween:Play() end end end end) literallyDead[humanoid] = con end damageMultiplier += deltaTime end end if #parts == 0 then damageMultiplier -= 0.01 if damageMultiplier < 1 then damageMultiplier = 1 end end bloom.Intensity = damageMultiplier + 10 tb.Text = string.format("x%i", damageMultiplier) end) -- input binder bloat below local binder = keybindAPI.new() function do_funny(player, startingPoint, distance, i) local points = {} if i == 100 or distance == 0 then return startingPoint end for _, v in Enum.NormalId:GetEnumItems() do local p = (Vector3.fromNormalId(v).Unit * distance) + startingPoint table.insert(points, { n = player:DistanceFromCharacter(p), p = p }) end table.sort(points, function(x, y) return x.n < y.n end) return do_funny(player, points[1].p, points[1].n, i + 1) end local function chatted(msg) local split = string.split(msg, " ") if split[1] == ".kill" then local name = string.lower(split[2]) local player for _, v in Players:GetPlayers() do if string.sub(string.lower(v.Name), 1, #name) == name then player = v break end end if player then for i = 1, 5 do local calculated = do_funny(player, Vector3.zero, player:DistanceFromCharacter(Vector3.zero), 0) local fling = Instance.new("SpawnLocation") fling.Enabled = false fling.Locked = true fling.CanTouch = false fling.CanCollide = true fling.CanQuery = false fling.Size = Vector3.one * 2 fling.Material = Enum.Material.Neon fling.Color = Color3.new(1, 0, 0) fling.Position = calculated fling.Parent = script local con fling.Changed:Connect(function() fling.Position = calculated end) con = RunService.Heartbeat:Connect(function() fling.AssemblyLinearVelocity = Vector3.one * (10 ^ 8) calculated = do_funny(player, Vector3.zero, player:DistanceFromCharacter(Vector3.zero), 0) fling.Position = calculated end) task.delay(5, function() con:Disconnect() fling:Destroy() end) end end end end local connection local function bindKeysForPlayer(player) if connection then connection:Disconnect() connection = nil end connection = player.Chatted:Connect(chatted) for keycode, func in inputs do binder:bindKey(player, keycode).keyEvents.onKeyDown:Connect(func) end end local function unbindKeysForPlayer(player) if connection then connection:Disconnect() connection = nil end for keycode, _ in inputs do binder:unbindKey(player, keycode) end end bindKeysForPlayer(currentPlayer) local coro = coroutine.running() tool.AncestryChanged:Connect(function() local player if not tool.Parent then task.cancel(coro) return error("died") end if tool.Parent.Parent:IsA("Player") then player = nil elseif tool.Parent:IsA("Model") and tool.Parent ~= workspace then player = Players:GetPlayerFromCharacter(tool.Parent) end unbindKeysForPlayer(currentPlayer) pcall(function() currentPlayer.Character:FindFirstChildWhichIsA("Humanoid").MaxHealth = 100 currentPlayer.Character:FindFirstChildWhichIsA("Humanoid").Health = 100 currentPlayer.Character:FindFirstChildWhichIsA("Humanoid").WalkSpeed = 16 end) currentPlayer = player if currentPlayer then bindKeysForPlayer(currentPlayer) end end)